﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAO;
using DTO;
using BUS;
namespace QLKS
{
    public partial class frmTraCuuPhong : Form
    {

        public string maphong = "%%";
        public string tenphong = "%%";
        public string maloaiphong = "%%";
        public string loaiphong = "%%";
        public string tinhtrang = "%%";
        public float giatu = 0;
        public float giaden = 999999999999;

        public frmTraCuuPhong()
        {
            InitializeComponent();
        }

        private void frmTraCuuPhong_Load(object sender, EventArgs e)
        {

            DataTable dt = PhongDAO.GetTinhTrang();
            foreach (DataRow dr in dt.Rows)
            {
                if (dr[0].ToString() == "1")
                    cbbTinhTrangPhong.Items.Add("Còn");
                else
                    cbbTinhTrangPhong.Items.Add("Hết");
            }
            DataTable dt2 = LoaiPhongDAO.LayLoaiPhong();
            foreach (DataRow dr2 in dt2.Rows)
            {
                cbbMaLoaiPhong.Items.Add(dr2[1]);
            }

            DataTable dt1 = LoaiPhongDAO.LayLoaiPhong();
            foreach (DataRow dr1 in dt1.Rows)
            {
                cbbTenLoaiPhong.Items.Add(dr1[0]);
            }
        }

        private void btnTim_Click(object sender, EventArgs e)
        {
            //if (txtGiaTu.Text != "-")
            //{
            //    if ((txtGiaDen.Text == "-") || (txtGiaDen.Text == ""))
            //    {
            //        MessageBox.Show("Vui lòng điền đầy đủ giá từ và giá đến", "Thông báo");
            //        return;
            //    }

            //}

            //if ((txtGiaDen.Text != "-"))
            //{
            //    if ((txtGiaTu.Text == "-") || (txtGiaTu.Text == ""))
            //    {
            //        MessageBox.Show("Vui lòng điền đầy đủ giá từ và giá đến", "Thông báo");
            //        return;
            //    }

            //}

            if (txtMaPhong.Text != "Chọn tất cả")
            {
                maphong = "%" + txtMaPhong.Text + "%";
            }
            else
            {
                maphong = "%%";
            }

            if (txtTenPhong.Text != "Chọn tất cả")
            {
                tenphong = "%" + txtTenPhong.Text + "%";
            }
            else
            {
                tenphong = "%%";
            }

            if (cbbMaLoaiPhong.Text != "Chọn tất cả")
            {
                maloaiphong = "%" + cbbMaLoaiPhong.Text + "%";
            }
            else
            {
                maloaiphong = "%%";
            }

            if (cbbTenLoaiPhong.Text != "Chọn tất cả")
            {
                loaiphong = "%" + cbbTenLoaiPhong.Text + "%";
            }
            else
            {
                loaiphong = "%%";
            }

            if (cbbTinhTrangPhong.Text != "Chọn tất cả")
            {
                if (cbbTinhTrangPhong.Text == "Còn")
                    tinhtrang = "%1%";
                else
                    tinhtrang = "%0%";
            }
            else
            {
                tinhtrang = "%%";
            }

            if (txtGiaTu.Text != "")
            {
                giatu = float.Parse(txtGiaTu.Text);
            }
            else
            {
                giatu = 0;
            }

            if (txtGiaDen.Text != "")
            {
                giaden = float.Parse(txtGiaDen.Text);
            }
            else
            {
                giaden = 999999999999;
            }


            lvDSPhong.Items.Clear();

            DataTable dt = PhongDAO.TimPhong(maphong, tenphong, maloaiphong, loaiphong, tinhtrang, giatu, giaden);

            foreach (DataRow dr in dt.Rows)
            {
                ListViewItem lv = new ListViewItem(dr["MaPhong"].ToString());

                for (int i = 1; i < dt.Columns.Count; i++)
                {
                    if (i == 4)
                    {
                        if (dr[i].ToString() == "1")
                            lv.SubItems.Add("Còn");
                        else
                            lv.SubItems.Add("Hết");
                    }
                    else
                    {
                        lv.SubItems.Add(dr[i].ToString());
                    }
                }
                lvDSPhong.Items.Add(lv);
            }
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void txtMaPhong_Click(object sender, EventArgs e)
        {
            if (txtTenPhong.Text == "")
                txtTenPhong.Text = "Chọn tất cả";
            txtMaPhong.Text = "";
            txtMaPhong.Focus();
        }

        private void txtTenPhong_Click(object sender, EventArgs e)
        {
            if (txtMaPhong.Text == "")
                txtMaPhong.Text = "Chọn tất cả";
            txtTenPhong.Text = "";
            txtTenPhong.Focus();
        }

        private void txtGiaTu_Click(object sender, EventArgs e)
        {
            txtGiaTu.Text = "";
            txtGiaTu.Focus();
        }

        private void txtGiaDen_Click(object sender, EventArgs e)
        {
            txtGiaDen.Text = "";
            txtGiaDen.Focus();
        }
    }
}
